package com.junzhiit.nengji.cms.service;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.junzhiit.nengji.cms.web.vo.AnalysisReportVO;
import com.junzhiit.nengji.cms.web.vo.GoodsListVO;
import com.junzhiit.nengji.cms.web.vo.OrdersAndDetailsVO;
import com.junzhiit.nengji.cms.web.vo.OrdersAndGoodsVO;
import com.junzhiit.nengji.cms.web.vo.PayHistoryVO;

public interface ReportService {
	
	/**
	 * 
	 * TODO 导出交易分析统计数据
	 * @author Zaki
	 * @time 2018年5月21日 下午4:38:21
	 * @return void
	 */
	public void exportTransactionAnalysisAllExcel(HttpServletResponse response,HttpServletRequest request,String sessionId,Integer analysisType,String date,String startTime,String endTime);
	
	/**
	 * 
	 * TODO 导出交易分析详细数据
	 * 
	 * @author Qjen
	 * @time 2018年4月16日 下午7:50:27
	 * @return void
	 *
	 */
	public void exportTransactionAnalysisExcel(HttpServletResponse response,HttpServletRequest request,String sessionId,Integer exportType);
	
	/**
	 * 
	 * TODO 导出消费记录报表
	 * @author Zaki
	 * @time 2018年4月21日 下午4:38:24
	 * @return void
	 */
	public void exportConsumeRecordExcel(HttpServletResponse response,HttpServletRequest request,String sessionId,PayHistoryVO payHistoryVO);
	
	/**
	 * 
	 * TODO 导出消费排行报表
	 * @author Zaki
	 * @time 2018年4月21日 下午6:02:10
	 * @return void
	 */
	public void exportConsumeRankingExcel(HttpServletResponse response,HttpServletRequest request,String sessionId,PayHistoryVO payHistoryVO);
	
	/**
	 * 
	 * TODO 导出一个用户的消费数据
	 * @author Zaki
	 * @time 2018年4月22日 下午2:47:59
	 * @return void
	 */
	public void exportUserConsumeExcel(HttpServletResponse response,HttpServletRequest request,String sessionId,String userId);
	
	/**
	 * 
	 * TODO 导出数据报表
	 * @author Zaki
	 * @time 2018年7月11日 下午4:21:43
	 * @return void
	 */
	public void exportDataReportExcel(HttpServletResponse response,HttpServletRequest request,OrdersAndGoodsVO ordersAndGoodsVO);
	
	/**
	 * 
	 * TODO 导出店铺订单及订单明细
	 * 
	 * @author Harry
	 * @time 2018年6月26日 上午10:54:59
	 * @return void
	 */
	public void exportOrdersAndDetailsExcel(HttpServletResponse response, HttpServletRequest request,OrdersAndDetailsVO oadv);
	
	/**
	 * 
	 * TODO 根据店铺id导出产品列表
	 * @author Harry
	 * @time 2018年7月9日 下午5:20:23
	 * @return void
	 */
	public void exportShopGoodsListExcel(HttpServletResponse response,HttpServletRequest request,GoodsListVO glv);
	
	/**
	 * 
	 * TODO 导出品牌交易分析统计数据
	 * @author Harry
	 * @time 2018年8月6日 下午7:42:39
	 * @return void
	 */
	public void exportChainTransactionAnalysis(HttpServletResponse response,HttpServletRequest request,AnalysisReportVO analysisReportVO);
	
	/**
	 * 
	 * TODO 导出品牌交易分析详细数据
	 * @author Harry
	 * @time 2018年8月7日 下午3:28:54
	 * @return void
	 */
	public void exportChainTransactionAnalysisList(HttpServletResponse response,HttpServletRequest request,String sessionId,Integer exportType,String shopId);
	
	/**
	 * 
	 * TODO 导出商品分析数据
	 * @author Harry
	 * @time 2018年8月13日 上午10:17:35
	 * @return void
	 */
	public void exportGoodsAnalysisExcel(HttpServletResponse response,HttpServletRequest request,String sessionId,String startTime,String endTime,String shopId);
	
	/**
	 * 
	 * TODO 导出品牌每个商品分析数据
	 * @author Harry
	 * @time 2018年8月13日 上午11:44:27
	 * @return void
	 */
	public void exportAllGoodsAnalysisExcel(HttpServletResponse response,HttpServletRequest request,String sessionId,String startTime,String endTime,String shopId);
	
	/**
	 * 
	 * TODO 
	 * @author Harry 导出品牌商品分析数据
	 * @time 2018年8月13日 下午2:04:08
	 * @return void
	 */
	public void exportShopAnalysisExcel(HttpServletResponse response,HttpServletRequest request,String sessionId,String startTime,String endTime,String shopId);
}
